SQL SUM() फ़ंक्शन
किसी संख्या प्रोग्राम का SUM() फ़ंक्शनकुल राशिरिटर्न.
उदाहरण
ऑर्डर विवरण तालिका में सभी मात्रा फ़ील्ड का योग वापस करने के लिए:
SELECT SUM(Quantity)
FROM OrderDetails;
SUM() सिंटैक्स
SELECT SUM(column_name)
FROM table_name
WHERE condition;
प्रदर्शन डेटाबेस
नीचे उदाहरणों में प्रयुक्त ऑर्डर विवरण तालिका से एक चयन दिया गया है:
| OrderDetailID | OrderID | ProductID | Quantity |
|---|---|---|---|
| 1 | 10248 | 11 | 12 |
| 2 | 10248 | 42 | 10 |
| 3 | 10248 | 72 | 5 |
| 4 | 10249 | 14 | 9 |
| 5 | 10249 | 51 | 40 |
एक WHERE खंड जोड़ें
आप शर्तें निर्दिष्ट करने के लिए WHERE खंड जोड़ सकते हैं:
उदाहरण
ProductID 11 वाले उत्पाद के लिए मात्रा फ़ील्ड की मात्रा वापस करने के लिए:
SELECT SUM(Quantity)
FROM OrderDetails
WHERE ProductId = 11;
विशिष्ट आदेश के लिए
निर्दिष्ट ऑर्डर की कुल मात्रा
SELECT SUM(Quantity)
FROM OrderDetails
WHERE OrderID = 10248;
न्यूनतम आकार
निर्दिष्ट राशि से अधिक राशि
SELECT SUM(Quantity)
FROM OrderDetails
WHERE Quantity > 10;
उपनाम का प्रयोग करें
AS कीवर्ड का उपयोग करके संकलित प्रोग्राम को एक नाम दें।
उदाहरण
कार्यक्रम को "कुल" नाम दें:
SELECT SUM(Quantity) AS total
FROM OrderDetails;
तमिल नाम
प्रोग्राम को एक तमिल नाम दें
योग(मात्रा) को [कुल_मात्रा] के रूप में चुनें ऑर्डर विवरण से;
वर्णनात्मक नाम
परिणामों को और अधिक समझने के लिए
SELECT SUM(Quantity) AS TotalQuantity
FROM OrderDetails;
GROUP BY के साथ SUM() का उपयोग करें
यहां हम ऑर्डर विवरण तालिका में प्रत्येक ऑर्डर आईडी के लिए मात्रा वापस करने के लिए SUM() फ़ंक्शन और ग्रुप BY क्लास का उपयोग करते हैं:
उदाहरण
SELECT OrderID, SUM(Quantity) AS [Total Quantity]
FROM OrderDetails
GROUP BY OrderID;
सीखना नोट:
आप इस ट्यूटोरियल में बाद में ग्रुप बाय क्लास के बारे में अधिक जानेंगे।
ऑर्डर के आधार पर राशि
प्रत्येक ऑर्डर की कुल मात्रा
SELECT OrderID, SUM(Quantity)
FROM OrderDetails
GROUP BY OrderID;
सामग्री के आधार पर राशि
प्रत्येक वस्तु की कुल मात्रा
SELECT ProductID, SUM(Quantity)
FROM OrderDetails
GROUP BY ProductID;
SUM() अभिव्यक्ति के साथ
SUM() फ़ंक्शन के अंदर का पैरामीटर एक अभिव्यक्ति भी हो सकता है।
यदि हम मान लें कि ऑर्डरडिटेल्स प्रोग्राम में प्रत्येक आइटम की कीमत 10 डॉलर है, तो हम डॉलर में कुल राजस्व ज्ञात करने के लिए प्रत्येक मात्रा को 10 से गुणा कर सकते हैं:
उदाहरण
SUM() फ़ंक्शन के अंदर एक अभिव्यक्ति का उपयोग करें:
SELECT SUM(Quantity * 10)
FROM OrderDetails;
यह मानने के बजाय कि यह 10 डॉलर है, हम वास्तविक राशि जानने के लिए ऑर्डर विवरण तालिका को उत्पाद तालिका के साथ जोड़ सकते हैं:
उदाहरण
ऑर्डर विवरण को उत्पादों के साथ संयोजित करें और कुल ज्ञात करने के लिए SUM() का उपयोग करें:
SELECT SUM(Price * Quantity)
FROM OrderDetails
LEFT JOIN Products ON OrderDetails.ProductID = Products.ProductID;
सीखना नोट:
आप इस ट्यूटोरियल में बाद में जॉइन्स के बारे में अधिक जानेंगे।
उन्नत उदाहरण
विलंब की गणना
10% छूट के साथ कुल राशि
SELECT SUM(Price * Quantity * 0.9)
FROM OrderDetails OD
JOIN Products P ON OD.ProductID = P.ProductID;
कर गणना
कुल राशि 8% कर सहित
SELECT SUM(Price * Quantity * 1.08)
FROM OrderDetails OD
JOIN Products P ON OD.ProductID = P.ProductID;
मासिक राशि
किसी विशेष माह के लिए कुल बिक्री
SELECT SUM(TotalAmount)
FROM Orders
WHERE MONTH(OrderDate) = 1;
ग्राहक राशि
प्रति ग्राहक कुल लागत
SELECT CustomerID, SUM(TotalAmount)
FROM Orders
GROUP BY CustomerID;
आश्रित तुलना
SUM()
SELECT SUM(Quantity)
- संख्यात्मक मानों का योग लौटाता है
- केवल संख्यात्मक डेटा प्रकारों पर काम करता है
- शून्य मानों पर ध्यान नहीं देता
- भावों के साथ प्रयोग करें
COUNT()
SELECT COUNT(*)
- पंक्तियों की संख्या लौटाता है
- सभी डेटा प्रकारों के साथ काम करता है
- COUNT(*) शून्य मानों की गणना करता है
- गिनती के लिए उपयोग करने के लिए
AVG()
SELECT AVG(Price)
- औसत मान लौटाता है
- केवल संख्यात्मक डेटा प्रकारों पर काम करता है
- शून्य मानों पर ध्यान नहीं देता
- औसत के लिए उच्चारा करना